<?php
/*
 *    $Id: wsdlclient8.php,v 1.1 2004/03/31 21:04:30 snichol Exp $
 *
 *    WSDL client sample.
 *
 *    Service: WSDL
 *    Payload: document/literal
 *    Transport: http
 *    Authentication: digest
 */
require_once('../../../../../init.php');
Module_Loader::load_nusoap();
// require_once('../lib/nusoap.php');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
echo 'You must set your username and password in the source';
exit();
$username = '';
$password = '';
$client = new nusoap_client("http://staging.mappoint.net/standard-30/mappoint.wsdl", true,
                        $proxyhost, $proxyport, $proxyusername, $proxypassword);
$err = $client->getError();
if ($err) {
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
$client->setCredentials($username, $password, 'digest');
$address = array(
    'AddressLine' => '563 Park Avenue',
    'PrimaryCity' => 'New York',
    'SecondaryCity' => 'Brooklyn',
    'Subdivision' => '',
    'PostalCode' => '',
    'CountryRegion' => 'US',
    'FormattedAddress' => ''
);
$findRange = array(
    'StartIndex' => 0,
    'Count' => 10
);
$findResultMask = 'AddressFlag';
$findOptions = array(
    'Range' => $findRange,
    'SearchContext' => 1,
    'ResultMask' => $findResultMask,
    'ThresholdScore' => 0.85
);
$findAddressSpecification = array(
    'DataSourceName' => 'MapPoint.NA',
    'InputAddress' => $address,
    'Options' => $findOptions
);
$findAddress = array('specification' => $findAddressSpecification);
$result = $client->call('FindAddress', array('parameters' => $findAddress));
// Check for a fault
if ($client->fault) {
    echo '<h2>Fault</h2><pre>';
    print_r($result);
    echo '</pre>';
} else {
    // Check for errors
    $err = $client->getError();
    if ($err) {
        // Display the error
        echo '<h2>Error</h2><pre>' . $err . '</pre>';
    } else {
        // Display the result
        echo '<h2>Result</h2><pre>';
        print_r($result);
        echo '</pre>';
    }
}
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>
